package com.aspose.cells;

class zsw {
   static int a(String var0) {
      if (var0 != null && !"".equals(var0)) {
         byte[] var1 = Encoding.getASCII().a(var0);
         int[] var2 = a(var1);
         int var3 = var2[0];

         for(int var4 = 1; var4 < var2.length; ++var4) {
            var3 ^= var2[var4];
         }

         var3 ^= var2.length;
         var3 ^= 52811;
         return var3;
      } else {
         return 0;
      }
   }

   private static int[] a(byte[] var0) {
      int[] var1 = new int[var0.length];

      for(int var2 = 0; var2 < var0.length; ++var2) {
         int var3 = var0[var2] & 255;

         for(int var4 = 1; var4 < var2 + 2; ++var4) {
            var3 <<= 1;
            if (var3 > 32767) {
               var3 -= 32767;
            }
         }

         var1[var2] = var3;
      }

      return var1;
   }
}
